membrane semi-permable